iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
AI & Data

如何使用演算法優化ERP系統營運準確率與效能以降低營運成本系列 第 10

[Day10] 從無到有的曖昧對象演算法(part02)

  • 分享至 

  • xImage
  •  

用毅力再更新呢... 九點多才下班QQ

Random random = new Random();
            List<string> stringList = new List<string>();

            //存儲隨機值與名稱
            Dictionary<string, double> values = new Dictionary<string, double>
            {
                { "Water", random.NextDouble() },
                { "Ice", random.NextDouble() },
                { "Juice", random.NextDouble() },
                { "Full", random.NextDouble() },
                { "Half", random.NextDouble() },
                { "Empty", random.NextDouble() }
            };

            //每個名稱和對應的值
            foreach (var kvp in values)
            {
                Console.WriteLine($"{kvp.Key}: {kvp.Value}");
            }

            double contentValue = 0.0; // 用來存儲匹配的值
            double fillLevelValue = 0.0; // 用來存儲匹配的值
            double ans_low = 1; // 用來存儲匹配的值

            for (int i = 0; i < bottles.Count; i++)
            {
                Bottle bottle = bottles[i];
                stringList = bottle.GetDescription().Split(',').ToList();
                string BottleContent = stringList[0];
                string BottleFillLevel = stringList[1];
                double weight = bottle.Get_Tatle_Weight();

                Console.WriteLine($"瓶子 {i + 1}:{bottle.GetDescription()}");

                // 檢查 BottleContent 是否等於 KeyName,如果是,則存儲對應的值
                if (values.ContainsKey(BottleContent))
                {
                    contentValue = values[BottleContent];
                }
                // 檢查 BottleContent 是否等於 KeyName,如果是,則存儲對應的值
                if (values.ContainsKey(BottleFillLevel))
                {
                    fillLevelValue = values[BottleFillLevel];
                }

                double ans = contentValue * fillLevelValue;
                if (ans_low > ans)
                {
                    ans_low = ans;
                }

                Console.WriteLine($"對應的值:{ans}");
            }

            Console.WriteLine($"最低的值:{ans_low}");

再來就是,如果得到的結果組合並不是最佳權重,就要開時開始移動跟切分了~
先這樣好累喔!!
聽前輩們說,他們是自己寫完30天或至少寫一半了才來挑戰,寫這種真的需要改從頭來的還完全沒底稿的,真的很勇欸-//-,好像真的是撞到呢哈哈

希望能夠堅持完成連續30天的挑戰,也希望如果有錯也請各位高手不吝嗇指教!!


上一篇
[Day09] 從無到有的曖昧對象演算法(part01)
下一篇
[Day11] 從無到有的曖昧對象演算法(part03)
系列文
如何使用演算法優化ERP系統營運準確率與效能以降低營運成本13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言